// package: rewords-server-2024
// filename: entity
// author: diogoxiang@gmail.com
// time: 2024/11/6 10:20

package entity

import (
	"time"
)

// PublicTime 只有更新时间, 与创建时间
// 主要用于部分 mode 可能不需要 _id 的情况
type PublicTime struct {
	CreatedAt *time.Time `bson:"created_at,omitempty" json:"created_at,omitempty"`
	UpdatedAt *time.Time `bson:"updated_at,omitempty" json:"updated_at,omitempty"`
	DeletedAt *time.Time `bson:"deleted_at,omitempty" json:"deleted_at,omitempty"`
}

// SetTimeValue 设置时间默认时间值
func (m *PublicTime) SetTimeValue(e int) {
	// 直接使用 time.Now() 并添加时区偏移
	now := time.Now().Add(8 * time.Hour)
	if e == 0 {
		m.CreatedAt = &now
	}
	if e == 1 {
		m.UpdatedAt = &now
	}
}
